/**
 * 全局错误处理中间件
 */
const errorHandler = (err, req, res, next) => {
  console.error('错误:', err);

  // 默认错误状态码和消息
  const statusCode = err.statusCode || 500;
  const message = err.message || '服务器内部错误';

  // 构建标准化错误响应
  res.status(statusCode).json({
    success: false,
    message,
    ...(process.env.NODE_ENV === 'development' && { stack: err.stack }), // 开发环境显示错误堆栈
    timestamp: new Date().toISOString()
  });
};

module.exports = { errorHandler };
